SHAFT: Serializable, Highly Available and Fault Tolerant Concurrency Control in the Cloud
نویسنده
چکیده
Guaranteeing transaction semantics in a highly available and fault tolerant manner is desirable to application developers. Besides, it is a very valuable feature for database-backed applications. SHAFT is a pessimistic concurrency control protocol for partitioned and replicated data, which can be distributed across multiple datacenters. Laying its basis on the Paxos algorithm, the SHAFT protocol guarantees Serializability, High Availability and Fault Tolerance simultaneously for transactions. The distributed concurrency control process of SHAFT meets the strict two-phase locking requirements. SHAFT can restart a transaction aborted due to the inability to lock its data. High availability is guaranteed as read-only transactions are processed with shorter procedures. Concurrent transactions can be merged together and processed in one SHAFT instance to reduce costs and latency, while increasing concurrency. Different from other existing transactional replication protocols, SHAFT allows a client to actively abort a transaction. SHAFT also allows flexible data partition, replication and distribution, a proper combination of which can reduce costs and improve performance. SHAFT performs well even under failures. Our experiments show that SHAFT outperforms a recent related work MDCC, which outperforms other synchronous transactional replication protocols, e.g.
منابع مشابه
Realizing the Fault-Tolerance Promise of Cloud Storage Using Locks with Intent
Cloud computing promises easy development and deployment of large-scale, fault tolerant, and highly available applications. Cloud storage services are a key enabler of this, because they provide reliability, availability, and fault tolerance via internal mechanisms that developers need not reason about. Despite this, challenges remain for distributed cloud applications developers. They still ne...
متن کاملComputer Systems : Steps toward fault - tolerant Real - Time systems , M . Malek
Speculative Concurrency Control (SCC) is a new concurrency control approach, especially suited for responsive database systems 5]. SCC uses potentially redundant computations to ensure that serializable schedules are discovered and adopted as early as possible, thus increasing the likelihood of the timely commitment of transactions with strict timing constraints. We present SCC-nS, a generic al...
متن کاملDynamic Restructuring of Transactions
Open-ended activities are characterized by uncertain duration, unpredictable developments , and interactions with other concurrent activities. Like other database applications, they require consistent concurrent access and fault-tolerance, but their unconventional characteristics are incompatible with the conventional database mechanisms of concurrency and failure atomicity. We present the spli...
متن کاملHiperTM: High Performance, Fault-Tolerant Transactional Memory
We present HiperTM, a high performance active replication protocol for fault-tolerant distributed transactional memory. The active replication paradigm allows transactions to execute locally, costing them only a single network communication step during transaction execution. Shared objects are replicated across all sites, avoiding remote object accesses. Replica consistency is ensured by a) OS-...
متن کاملFault-tolerant distributed transactions for partitioned OLTP databases
This thesis presents Dtxn, a fault-tolerant distributed transaction system designed specifically for building online transaction processing (OLTP) databases. Databases have traditionally been designed as general purpose data processing tools. By being designed only for OLTP workloads, Dtxn can be more efficient. It is designed to support very large databases by partitioning data across a cluste...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014